package cn.itcast.day10.Instanceof;

public class Demo02Instanceof {

    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.eat();

        //如果需要调用子类特有的方法，需要向下转形
        //判断一下父类引用animal本来是不是Dog
        if (animal instanceof Dog) {
            Dog dog = (Dog) animal;//向下转型（强转）
            dog.watchHouse();
        }
        if (animal instanceof Cat) {
            Cat cat = (Cat) animal;//向下转型（强转）
            cat.catchMouse();
        }


    }
}
